<?php declare(strict_types=1);

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

#[Constants]
class ErrorCode extends AbstractConstants
{

    /**
     * @Message("操作成功")
     */
    const ERR_SUCCESS = 200;

    /**
     * @Message("请求错误")
     */
    const ERR_REQUEST = 400;

    /**
     * @Message("用户未登录")
     */
    const ERR_UNAUTHORIZED = 401;

    /**
     * @Message("没有访问权限")
     */
    const ERR_FORBIDDEN = 403;

    /**
     * @Message("数据不存在")
     */
    const ERR_NOTFOUND = 404;

    /**
     * @Message("失效或已过期")
     */
    const ERR_GONE = 410;

    /**
     * @Message("Parameter transfer error")
     */
    const ERR_PARAMETER = 422;

    /**
     * @Message("Server Internal Error")
     */
    const ERR_SERVER = 500;

    /**
     * @Message("Payment interface request error")
     */
    const ERR_PAYMENT_API_ERROR = 510;

    /**
     * @Message("API data operation failed")
     */
    const ERR_CENTER_API_ERROR = 511;

}
